

let reg1 = /^(((ht|f)tps?):\/\/)?([^!@#$%^&*?.\s-]([^!@#$%^&*?.\s]{0,63}[^!@#$%^&*?.\s])?\.)+[a-z]{2,6}\/?/

let s1 = '23423424'


try {

  if (!reg1.test(s1)) {
    throw new Error('错误信息: url 不匹配')
  }


} catch (error) {
  // 因为error类型不明确 throw 返回的值是 string | Error ,所有error的类型被推到为 unknown
  // 但是我们明确知道自己写的代码返回的事 Error 类型，所以使用墙砖类型把 error 指定为为 Error 类型
  // console.log( (error as Error).message);
  console.log((<Error>error).message);

}


let doc: Document = document

let liEl1 = document.querySelector('li') as HTMLLIElement

let liEl12 = document.querySelector('li') as HTMLLIElement

let liElArr1: NodeListOf<HTMLLIElement> = document.querySelectorAll('li')

let classListEl: NodeListOf<HTMLLIElement> = document.querySelectorAll('.item')

let divEl = document.querySelector('.header') as HTMLDivElement

